package com.mlt.gwt.test.shared;

import java.util.List;

import com.google.web.bindery.requestfactory.shared.Request;
import com.google.web.bindery.requestfactory.shared.RequestContext;
import com.google.web.bindery.requestfactory.shared.RequestFactory;
import com.google.web.bindery.requestfactory.shared.Service;
import com.mlt.gwt.test.server.DaoAppuntamentoLocator;
import com.mlt.gwt.test.server.AppuntamentoDao;

public interface AppuntamentoRequestFactory extends RequestFactory {

	@Service(value = AppuntamentoDao.class, locator = DaoAppuntamentoLocator.class)
	public interface AppuntamentoRequestContext extends RequestContext {
		Request<AppuntamentoProxy> findById(Long id);
		Request<List<AppuntamentoProxy>> findByName(String name);
		Request<List<AppuntamentoProxy>> getAppuntamenti(int start, int nrows);
		Request<AppuntamentoProxy> save(AppuntamentoProxy appuntamento);
		Request<Integer> count();
		Request<Void> reset();
	}

	AppuntamentoRequestContext context();
}